距离上次更新已经 1680 天了,文章内容可能已经过时。

最近开始补充数字逻辑相关知识,选择的教材为《数字逻辑基础与Verilog设计》。

教材评价:

https://book.douban.com/subject/2308122/

下载地址:

http://m.wdfxw.net/Fulltext44364042.htm

后续会定期回顾重点章节,这次回顾第2章:逻辑门和逻辑网络。

逻辑门和逻辑网络

逻辑门

常用逻辑门:

逻辑网络的分析

两个基本问题

  • 分析:对已存在的逻辑网络,确认所实现的逻辑功能。
  • 综合:设计一个新的网络,使该网络实现所要求的逻辑功能。

分析案例

实现逻辑函数

f=x¯1+x1x2
实现网络

真值表

时序图

简化网络

注意有如下关系

x¯1+x1x2=x¯1+x2

于是得到如下简化的网络

布尔代数

布尔代数公理

1a. 00=0
1b. 1+1=1
2a. 11=1
2b. 0+0=0
3a. 01=10=0
3b. 1+0=0+1=1
4a. 若 x=0,x¯=1
4b. 若 x=1,x¯=0

单变量定理

5a. x0=0
5b. x+1=1
6a. x1=x
6b. x+0=x
7a. xx=x
7b. x+x=x
8a. xx¯=0
8b. x+x¯=1
9.x¯=x

对偶性

对偶表达式:对于一个逻辑表达式,将所有+操作符替换为.,将.操作符替换为+;将所有0替换为1,将所有1替换为0

二变量和三变量性质

10a.xy=yx
10b.x+y=y+x
11a.x(yz)=(xy)z
11b.x+(y+z)=(x+y)+z
12a.x(y+z)=xy+xz
12b.x+yz=(x+y)(x+z)
13a.x+xy=x
13b.x(x+y)=x
14a.xy+xy¯=x
14b.(x+y)(x+y¯)=x
15a.xy=x¯+y¯
15b.x+y=x¯y¯
16a.x+x¯y=x+y
16b.x(x¯+y)=xy
17a.xy+yz+x¯z=xy+x¯z
17b.(x+y)(y+z)(x¯+z)=(x+y)(x¯+z)

用与门、或门和非门进行综合

最小项

假设函数有n个变量,如果一个乘积项中包含全部n个变量,则称其为最小项,例如x¯1x¯2x¯3n=3)。

最大项

最小项的反:

积之和(SOP)

每个逻辑函数f可以用最小项之和表示,其中每个最小项是输入变量的相应取值和函数f值的逻辑与。考虑逻辑函数:

那么

f(x1,x2,x3)=x¯1x¯2x3+x1x¯2x¯3+x1x¯2x3+x1x2x¯3

化简可得

f(x1,x2,x3)=(x¯1+x1)x¯2x3+x1(x¯2+x2)x¯3=1x¯2x3+x11x¯3=x¯2x3+x1x¯3

和之积

首先将f¯表示为积之和的形式,然后取反得到和之积的形式,依然考虑之前的真值表:

那么

f¯(x1,x2,x3)=m0+m2+m3+m7=x¯1x¯2x¯3+x¯1x2x¯3+x¯1x2x3+x1x2x3

取反可得

f=m0+m2+m3+m7=m¯0m¯2m¯3m¯7=M0M2M3M7=(x1+x2+x3)(x1+x¯2+x3)(x1+x¯2+x¯3)(x¯1+x¯2+x¯3)

与非以及或非逻辑网络

与非门

或非门

等价形式

注意与非和或非可以实现非,与,或逻辑,所以可以作为通用的逻辑门。